b='\tCharactE''a'
c='a'
a='1234567890'
test='the is a chance'
print(b.capitalize())  #首字母大写
print(b.casefold())  #汉字和英文以外的字母小写
print(b.center(20,'*'))  #字符串在中间 前后加‘*’，长度为20
print(b.count('a',2,25))  #'a'在字符串中出现的次数，0：开始搜索的位置，6：结束搜索的位置
print(b.endswith('r',8,9))  #’判断‘字符串是否以‘r’结尾，也可以选择范围
print(b.expandtabs())  #把字符串中的tab符号转化为空格键
print(b.find(c,1,6))  #查找c在b中的位置，‘1’开始查找的位置，‘6’结束查找的位置,返回'-1'则查找不到
print(b.rfind(c,1,6))  #查找c在b中最后一次出现的位置，‘1’开始查找的位置，‘6’结束查找的位置 '-1'则查找不到
print(b.rindex(c,1,6))  #查找c在b中最后一次出现的位置，‘1’开始查找的位置，‘6’结束查找的位置 找不到则报错
print( "{1} {0} {1}".format("DJY", "666"))  #就换顺序
print(b.index(c,2,5))  #指数：查找c在b中的位置 /‘1’第一个开始，/‘6’的第六个结束 查找不到则报错
print(b.isalnum())  #等号：字符串是否由字母和数字组成 注意：空格也不行
print(b.isalpha())  #字符串是否只由字母或文字组成 注意：空格也不行
print(b.isascii())  #如果序列为空或序列中的所有字节均为ASCII，则返回true，否则返回false。
                    # ASCII字节的范围是0-0x7F。
print(b.isdecimal())  #检测字符串是否只包含十进制字符 注意:定义一个十进制字符串，只需要在字符串前添加 'u' 前缀






print(b.isdigit())  #检测字符串是否只由数字组成
print(b.isidentifier())  #检查字符串是否是有效标识符  如果字符串仅包含字母数字字母（a-z）和（0-9）或下划线（_） 则该字符串被视为有效标识符
                         # 有效的标识符不能以数字开头或包含任何空格
print(b.islower())  #较低：检测字符串是否由小写字母组成
print(b.isnumeric())  #检测字符串是否只由数字组成
print(b.isprintable())  #检查文本中的所有字符是否可打印,回车和换行符不可打印
                        #ASCII码中第0～32号及第127号是控制字符；第33～126号是可打印字符
                        #其中第48～57号为0～9十个阿拉伯数字；65～90号为26个大写英文字母 97～122号为26个小写英文字母
print(b.isspace())  #检测字符串是否只由空白字符组成
print(b.istitle())  #检测字符串中所有的单词拼写首字母是否为大写，且其他字母为小写
print(b.isupper())  #检测字符串中所有的字母是否都为大写
print(c.join(b))  #将序列中的元素以指定的字符连接生成一个新的字符串
print(b.ljust(15,'a'))  #延长至15个字符 原字符b左对齐 不足部分用'a'填充，默认的为空格 注意：如果指定的长度（15）小于原字符串的长度则返回原字符串
print(b.rjust(15,'a'))  #原字符串右对齐,并使用空格填充至长度15个字符 默认的为空格 注意：如果指定的长度（15）小于原字符串的长度则返回原字符串
print(b.lower())  #转化字符串的大写字母为小写字母
print(b.lstrip())  #删掉左侧指定的字符，默认状态下为空格

trantab = str.maketrans (a,b,c)  #创建字符映射转换表，并删除指定字符  a替换b，ab必须相等，c删除其中一样的字符串
print(test.translate(trantab))  #Python maketrans() 方法用于给 translate() 方法创建字符映射转换表。
#test转换成a, 要过滤掉的c删除 参数中一般 maketrans() 方法需要配合 translate() 方法一起使用







print(b.partition('a'))  #根据指定的分隔符('a')将字符串进行分割
#返回一个3元的元组，第一个为分隔符左边的子串，第二个为分隔符本身，第三个为分隔符右边的子串
print(b.replace('a','d',2))  #把字符串中'a'替换成‘d’  2是替换次数
print(b.split('.',1))  #字符串中如果有‘。’就根据字符串中的‘，’分割字符 1为分割1次 注意：从左边开始分割
print(b.rsplit('.',1))  #字符串中如果有‘。’就根据字符串中的‘，’分割字符 1为分割1次 注意“从右边开始分割
print(b.rstrip())  #删除字符串末尾的指定字符（默认为空格）
print(b.splitlines(True))  #返回的是个字符串列表  分隔符为(’\r’, ‘\r\n’, \n’)，也就是说按照行分隔，
                       # 如果参数为 False，不包含换行符，如果为 True，则保留换行符\n
print(b.startswith('ara',3,6))  #用于检查字符串是否是以指定子字符串开头  如果是则返回 True  否则返回 False
print(b.strip())  #移除字符串头尾指定的字符（默认为空格或换行符）或字符序列。
                  #注意：该方法只能删除开头或是结尾的字符，不能删除中间部分的字符。
print(b.swapcase())  #它将字符串中的英文字母大小写互换  并返回修改后的字符串
print(b.title())  #所有单词的首字母都转化为大写  注意：非字母后的第一个字母将转换为大写字母
print(b.upper())  #将字符串中的小写字母转为大写字母。
print(b.zfill(15))  #返回指定长度的字符串  原字符串右对齐  前面填充0